home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / popup / popup.frm < prev    next >
Text File  |  1995-02-19  |  11KB  |  430 lines

  1. VERSION 2.00
  2. Begin Form NotePad 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Popup Menu Custom Control Demo"
  5.    ClientHeight    =   5715
  6.    ClientLeft      =   945
  7.    ClientTop       =   1605
  8.    ClientWidth     =   9510
  9.    Height          =   6405
  10.    Left            =   885
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   5715
  13.    ScaleWidth      =   9510
  14.    Top             =   975
  15.    Width           =   9630
  16.    Begin Frame Frame2 
  17.       BackColor       =   &H00C0C0C0&
  18.       Caption         =   "Position Popup"
  19.       Height          =   1815
  20.       Left            =   7680
  21.       TabIndex        =   7
  22.       Top             =   3240
  23.       Width           =   1695
  24.       Begin OptionButton Leftpos 
  25.          BackColor       =   &H00C0C0C0&
  26.          Caption         =   "Left"
  27.          Height          =   255
  28.          Left            =   120
  29.          TabIndex        =   10
  30.          Top             =   1440
  31.          Width           =   1455
  32.       End
  33.       Begin OptionButton Centrepos 
  34.          BackColor       =   &H00C0C0C0&
  35.          Caption         =   "Centre"
  36.          Height          =   255
  37.          Left            =   120
  38.          TabIndex        =   9
  39.          Top             =   960
  40.          Width           =   1455
  41.       End
  42.       Begin OptionButton Rightpos 
  43.          BackColor       =   &H00C0C0C0&
  44.          Caption         =   "Right"
  45.          Height          =   255
  46.          Left            =   120
  47.          TabIndex        =   8
  48.          Top             =   480
  49.          Width           =   1455
  50.       End
  51.    End
  52.    Begin Frame Frame1 
  53.       BackColor       =   &H00C0C0C0&
  54.       Caption         =   "Use Button"
  55.       Height          =   1455
  56.       Left            =   7680
  57.       TabIndex        =   4
  58.       Top             =   1680
  59.       Width           =   1695
  60.       Begin OptionButton Either 
  61.          BackColor       =   &H00C0C0C0&
  62.          Caption         =   "Either"
  63.          Height          =   255
  64.          Left            =   120
  65.          TabIndex        =   6
  66.          Top             =   360
  67.          Width           =   1455
  68.       End
  69.       Begin OptionButton Left 
  70.          BackColor       =   &H00C0C0C0&
  71.          Caption         =   "Left"
  72.          Height          =   255
  73.          Left            =   120
  74.          TabIndex        =   5
  75.          Top             =   960
  76.          Width           =   1455
  77.       End
  78.    End
  79.    Begin CommandButton Command3 
  80.       Caption         =   "Custom Popup "
  81.       Height          =   375
  82.       Left            =   7680
  83.       TabIndex        =   3
  84.       Top             =   1080
  85.       Width           =   1575
  86.    End
  87.    Begin CommandButton Command2 
  88.       Caption         =   "Popup Edit"
  89.       Height          =   375
  90.       Left            =   7680
  91.       TabIndex        =   2
  92.       Top             =   600
  93.       Width           =   1575
  94.    End
  95.    Begin CommonDialog CMDialog1 
  96.       Left            =   7560
  97.       Top             =   5160
  98.    End
  99.    Begin CommandButton Command1 
  100.       Caption         =   "Popup File"
  101.       Height          =   375
  102.       Left            =   7680
  103.       TabIndex        =   1
  104.       Top             =   120
  105.       Width           =   1575
  106.    End
  107.    Begin Popup Popup1 
  108.       Enabled         =   -1  'True
  109.       Left            =   8280
  110.       MenuAlignment   =   0  'Right
  111.       MenuCaption     =   ""
  112.       Top             =   5160
  113.       TrackingButton  =   0  'Left Button
  114.    End
  115.    Begin TextBox Document 
  116.       Height          =   5415
  117.       HideSelection   =   0   'False
  118.       Left            =   0
  119.       MultiLine       =   -1  'True
  120.       ScrollBars      =   3  'Both
  121.       TabIndex        =   0
  122.       Top             =   0
  123.       Width           =   7455
  124.    End
  125.    Begin Menu mnuFile 
  126.       Caption         =   "&File"
  127.       Begin Menu mnuFNew 
  128.          Caption         =   "&New"
  129.       End
  130.       Begin Menu mnuFOpen 
  131.          Caption         =   "&Open..."
  132.       End
  133.       Begin Menu mnuFSave 
  134.          Caption         =   "&Save"
  135.       End
  136.       Begin Menu mnuFSaveAs 
  137.          Caption         =   "Save &As..."
  138.       End
  139.       Begin Menu mnuFSep 
  140.          Caption         =   "-"
  141.       End
  142.       Begin Menu mnuFExit 
  143.          Caption         =   "E&xit"
  144.       End
  145.    End
  146.    Begin Menu mnuEdit 
  147.       Caption         =   "&Edit"
  148.       Begin Menu mnuECut 
  149.          Caption         =   "Cu&t"
  150.          Shortcut        =   ^X
  151.       End
  152.       Begin Menu mnuECopy 
  153.          Caption         =   "&Copy"
  154.          Shortcut        =   ^C
  155.       End
  156.       Begin Menu mnuEPaste 
  157.          Caption         =   "&Paste"
  158.          Shortcut        =   ^V
  159.       End
  160.       Begin Menu mnuEDelete 
  161.          Caption         =   "De&lete"
  162.          Shortcut        =   {DEL}
  163.       End
  164.       Begin Menu mnuESep1 
  165.          Caption         =   "-"
  166.       End
  167.       Begin Menu mnuESelectAll 
  168.          Caption         =   "Select &All"
  169.       End
  170.       Begin Menu mnuETime 
  171.          Caption         =   "Time/&Date"
  172.       End
  173.    End
  174. End
  175.  
  176. Sub Centrepos_Click ()
  177.  popup1.MenuAlignment = 1
  178. End Sub
  179.  
  180. Sub Command1_Click ()
  181.    popup1.Clear
  182.    popup1.MenuCaption = "&File"
  183. End Sub
  184.  
  185. Sub Command2_Click ()
  186.   popup1.Clear
  187.   popup1.MenuCaption = "&Edit"
  188. End Sub
  189.  
  190. Sub Command3_Click ()
  191.   popup1.Clear
  192.   popup1.AddItem "&File"
  193.   popup1.AddItem Chr$(9) & "1" & Chr$(9) & "&New"
  194.   popup1.AddItem Chr$(9) & "2" & Chr$(9) & "&Open"
  195.   popup1.AddItem Chr$(9) & "3" & Chr$(9) & "&Save"
  196.   popup1.AddItem Chr$(9) & "4" & Chr$(9) & "Save &As"
  197.   popup1.AddItem Chr$(9) & "-"
  198.   popup1.AddItem Chr$(9) & "5" & Chr$(9) & "E&xit"
  199.   popup1.AddItem "&Edit"
  200.   popup1.AddItem Chr$(9) & "6" & Chr$(9) & "Cu&t"
  201.   popup1.AddItem Chr$(9) & "7" & Chr$(9) & "&Copy"
  202.   popup1.AddItem Chr$(9) & "8" & Chr$(9) & "&Paste"
  203.   popup1.AddItem Chr$(9) & "9" & Chr$(9) & "De&lete"
  204.   popup1.AddItem Chr$(9) & "-"
  205.   popup1.AddItem Chr$(9) & "10" & Chr$(9) & "Select &All"
  206.   popup1.AddItem Chr$(9) & "11" & Chr$(9) & "Time/&Date"
  207. End Sub
  208.  
  209. Sub Document_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
  210. '
  211. If Button = 2 Then      ' activate when user clicks the right mousebutton
  212.   popup1.Activate = 1
  213.   Select Case popup1.MenuReturnID
  214.     Case 1
  215.       mnuFNew_Click
  216.     Case 2
  217.       mnuFOpen_Click
  218.     Case 3
  219.       mnuFSave_Click
  220.     Case 4
  221.       mnuFSaveAs_Click
  222.     Case 5
  223.       mnuFExit_Click
  224. '
  225.     Case 6
  226.       mnuECut_Click
  227.     Case 7
  228.       mnuECopy_Click
  229.     Case 8
  230.       mnuEPaste_Click
  231.     Case 9
  232.       mnuEDelete_Click
  233.     Case 10
  234.       mnuESelectAll_Click
  235.     Case 11
  236.       mnuETime_Click
  237.   End Select
  238. End If
  239. '
  240. End Sub
  241.  
  242. Sub EditCopyProc ()
  243.     ClipBoard.SetText Document.SelText
  244. End Sub
  245.  
  246. Sub EditCutProc ()
  247.     ClipBoard.SetText Document.SelText
  248.     Document.SelText = ""
  249. End Sub
  250.  
  251. Sub EditPasteProc ()
  252.     Document.SelText = ClipBoard.GetText()
  253. End Sub
  254.  
  255. Sub Either_Click ()
  256.   popup1.TrackingButton = 1
  257. End Sub
  258.  
  259. Sub FileNew ()
  260.     Document.Text = ""
  261.     Document.SetFocus
  262. End Sub
  263.  
  264. Sub FOpenProc ()
  265.     Dim RetVal
  266.     On Error Resume Next
  267.     Dim OpenFileName As String
  268.     CMDialog1.Filename = "*.txt"
  269.     CMDialog1.Action = 1
  270.     If Err <> 32755 Then 'user pressed cancel
  271.     OpenFileName = CMDialog1.Filename
  272.     OpenFile (OpenFileName)
  273.     End If
  274. End Sub
  275.  
  276. Sub Form_Load ()
  277.   Either.Value = True
  278.   Rightpos.Value = True
  279.   Document.Text = "Click the right mousebutton to see the popup menu"
  280.   popup1.MenuCaption = "&File"
  281. End Sub
  282.  
  283. Sub Form_Resize ()
  284.     If windowstate <> 1 And ScaleHeight <> 0 Then
  285.     Document.Visible = False
  286.     Document.Height = ScaleHeight
  287.     Document.Width = ScaleWidth * .8
  288.     Command1.Left = Document.Width + 100
  289.     Command2.Left = Document.Width + 100
  290.     Command3.Left = Document.Width + 100
  291.     Frame1.Left = Document.Width + 100
  292.     Frame2.Left = Document.Width + 100
  293.     Document.Visible = True
  294.     End If
  295. End Sub
  296.  
  297. Function GetFileName ()
  298.     On Error Resume Next
  299.     CMDialog1.Filename = "File1.Txt"
  300.     CMDialog1.Action = 2
  301.     If Err <> 32755 Then      'User cancelled dialog
  302.     GetFileName = CMDia